package com.bit.mybatisdemo.mapper;

import com.bit.mybatisdemo.moddle.UserInfo;
import org.apache.ibatis.annotations.*;

import java.util.List;
/*Mybatis 连接数据库
 * 1. yml文件
 * 2. .xml 文件
 *  首先创建 映射类 属性和 数据库的属性一样
 *   然后在创建 对应的mapper 类 主要用于写 对应的方法
 *   再次创建。yml 文件 里面配置对应的url name  password
 *   如果是 .xml文件 可以在 .yml文件中配置好对应的 url name  password
 * 然后在.yml 中 配置好对应的.xml 文件路径 即可*/
@Mapper
public interface UserInfomapper {
    @Select("select * from student")
    List<UserInfo> selectAll();

    @Select("select * from student where name = #{name}")
    List<UserInfo> selectByAge(String name);


    @Select("select * from student where name = #{name}")
    UserInfo selectByAge1(String name);


    @Insert("insert into student (age ,name) VALUES (#{age} ,  #{name})")
     Integer insert(UserInfo userInfo);

    /*@Insert("insert into student (age , name) VALUES(#{age}, #{name})")
    Integer insertUser(UserInfo userInfo);  // 直接传对象，用对象接收*/



    @Delete("delete from student where age = #{age}")
    Integer deleteByAge(Integer age);

    @Update("update student set age = #{age} where name=#{name}")
    Integer updateByAge(UserInfo userInfo);
}
